package com.ruoyi.routineItem.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.math.BigDecimal;
import java.util.List;

/**
 * 服务项目对象 t_item
 *
 * @author ruoyi
 * @date 2025-04-07
 */
@Data
public class Item extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 服务项目ID
     */
    private Long id;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String itemName;

    /**
     * 项目主图
     */
    @Excel(name = "项目主图")
    private String itemMainPicture;

    /**
     * 项目轮播图
     */
    @Excel(name = "项目轮播图")
    private String itemBanner;

    /**
     * 项目时长（分钟）
     */
    @Excel(name = "项目时长", readConverterExp = "分=钟")
    private Integer itemTime;

    /**
     * 项目简介
     */
    @Excel(name = "项目简介")
    private String itemIntroduction;

    /**
     * 项目特色
     */
    @Excel(name = "项目特色")
    private String itemFeatures;

    /**
     * 项目描述
     */
    @Excel(name = "项目描述")
    private String itemDescription;

    /**
     * 购买量（实际）（90天已售量）
     */
    @Excel(name = "购买量", readConverterExp = "实=际")
    private Integer realSalesCount;

    /**
     * 购买量（虚拟）（90天已售量）
     */
    @Excel(name = "购买量", readConverterExp = "虚=拟")
    private Integer virtualSalesCount;

    /**
     * 可服务技师
     */
    @Excel(name = "可服务技师")
    private String tid;

    /**
     * 项目价格
     */
    @Excel(name = "项目价格")
    private BigDecimal itemPrice;

    /**
     * 项目会员价
     */
    @Excel(name = "项目会员价")
    private BigDecimal itemMemberPrice;

    /**
     * 是否可升级
     */
    @Excel(name = "是否可升级")
    private Integer isCanUpgrade;

    /**
     * 上架状态
     */
    @Excel(name = "上架状态")
    private Integer isShelves;

    /**
     * 逻辑删除（0=未删除，1=已删除）
     */
    private Integer isDelete;

    @Transient
    private List<ItemSpecs> itemSpecsList;

}
